package net.bac.sbe.web.sonar.client;

import java.util.List;

import net.bac.sbe.web.sonar.client.view.ReportView;

import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;

/**
 * The client side stub for the RPC service.
 */
@RemoteServiceRelativePath("reportService")
public interface ReportService extends RemoteService {
  ReportView generateItemToRetainReport(String projectName, String projectAnalyst, String projectDescription, List<String> repositories, String repToCompare);
  ReportView generateSonarFilteredReport(String projectId,
			String projectAnalyst, String projectDescription, List<String> repositories, String repToCompare);

  List<ReportView> generateProjectReports(String projectId, String projectAnalyst, String projectDescription, List<String> repositories, List<String> reportsToGenerate, String repToCompare);

}
